Robert Lipe [Thu, 20 Dec 2018 04:50:06 +0000 (22:50 -0600)]
Don't #include debug
Robert Lipe [Thu, 20 Dec 2018 04:24:41 +0000 (22:24 -0600)]
A near rewrite of the reader of the stmsdf reader to more effectively parse fields as QDate,Times,Floats, etc. Still not very readable, but should be more bulletproof for bad input.
Robert Lipe [Thu, 20 Dec 2018 04:21:00 +0000 (22:21 -0600)]
Don't name params in decls in itracku
Robert Lipe [Thu, 20 Dec 2018 04:20:24 +0000 (22:20 -0600)]
Sign extension fix in EasyGPS
Robert Lipe [Thu, 20 Dec 2018 04:19:40 +0000 (22:19 -0600)]
Remove xstrrstr and BASE_STRUCT from defs.h
Robert Lipe [Thu, 20 Dec 2018 04:19:05 +0000 (22:19 -0600)]
Remove write-only variable in compegps.
Robert Lipe [Thu, 20 Dec 2018 04:18:29 +0000 (22:18 -0600)]
Drop some unused method protos from CET.
Robert Lipe [Thu, 20 Dec 2018 04:15:01 +0000 (22:15 -0600)]
XmlStreamWriter: make single arg methods explicit. Drop unused methods.
tsteven4 [Fri, 14 Dec 2018 14:24:23 +0000 (07:24 -0700)]
add cppcheck target to GPSBabel.pro. (#280)
* add cppcheck target to GPSBabel.pro.
fix a few cppcheck errors.
* fix a few cppcheck items.
strptime fix is from upstream.
tsteven4 [Sun, 2 Dec 2018 23:52:22 +0000 (16:52 -0700)]
generate html coverage reports. (#281)
* generate html coverage reports.
* tweak coverage recipe.
tsteven4 [Sat, 1 Dec 2018 15:03:37 +0000 (08:03 -0700)]
remove obsolete msvc workarounds. (#278)
msvc 2012 and earlier are not supported.
They didn't support c++14 anyway which we currently require.
tsteven4 [Wed, 28 Nov 2018 14:00:10 +0000 (07:00 -0700)]
use QThread::usleep instead of our own function. (#277)
Our test suite doesn't test sleep, but the nmea pause option
can be used on write to verify functionality interactively.
tsteven4 [Wed, 28 Nov 2018 01:48:17 +0000 (18:48 -0700)]
obsolete DEBUG_MEM (#279)
tsteven4 [Tue, 27 Nov 2018 23:37:49 +0000 (16:37 -0700)]
simplify conversion from utm. (#275)
* simplify conversion from utm.
add test cases for Norway and Svalbard exceptions.
* Correct bug in computing latitude band X.
enhance test to cover exceptional width of band X.
tsteven4 [Sat, 24 Nov 2018 18:59:45 +0000 (11:59 -0700)]
update shapelib to 1.4.1 (#274)
tsteven4 [Mon, 19 Nov 2018 18:54:46 +0000 (11:54 -0700)]
enhance sort filter for rtes & trks. (#273)
tsteven4 [Sat, 17 Nov 2018 22:06:31 +0000 (15:06 -0700)]
use bool, true, false. (#272)
tsteven4 [Wed, 14 Nov 2018 16:41:06 +0000 (09:41 -0700)]
add msvc2017 builds to appveyor. (#270)
tsteven4 [Wed, 14 Nov 2018 15:42:28 +0000 (08:42 -0700)]
update docker build script to use latest bionic. (#269)
tsteven4 [Wed, 14 Nov 2018 15:09:23 +0000 (08:09 -0700)]
Merge pull request #266 from tsteven4/clazy1
Incorporate improvements found by Qt oriented code checker clazy
GPSBabel [Wed, 14 Nov 2018 02:42:14 +0000 (20:42 -0600)]
Merge pull request #267 from gpsbabel/gpsbabel-patch-2
Remove leftover code from 'adding class' change
GPSBabel [Tue, 13 Nov 2018 21:07:09 +0000 (15:07 -0600)]
Remove leftover code from 'adding class' change
As tsteven4 points out, No reasing to move is_internal to local and back
tsteven4 [Tue, 13 Nov 2018 15:53:34 +0000 (08:53 -0700)]
fix clazy detected 'use isEmpty() instead'
this is from -Wclazy-isempty-vs-count
tsteven4 [Tue, 13 Nov 2018 15:30:46 +0000 (08:30 -0700)]
fix clazy detected 'Use *Ref() instead'
These are from -Wclazy-qstring-ref, and were automatically fixed.
tsteven4 [Tue, 13 Nov 2018 15:18:09 +0000 (08:18 -0700)]
fix clazy detected 'unused *'
these are from -Wclazy-unused-non-trivial-variable
tsteven4 [Tue, 13 Nov 2018 14:59:10 +0000 (07:59 -0700)]
fix clazy detected 'allocating an unneeded temporary container'
these are from -Wclazy-container-anti-pattern
Also, consistently use range based for loops in csv_util.cc
tsteven4 [Mon, 12 Nov 2018 16:13:28 +0000 (09:13 -0700)]
fix clazy detected 'c++11 range-loop might detach Qt container'
these are from -Wclazy-range-loop
tsteven4 [Mon, 12 Nov 2018 15:12:21 +0000 (08:12 -0700)]
fix clazy detected 'Use multi-arg instead'
these are from -Wclazy-qstring-arg
tsteven4 [Sun, 4 Nov 2018 17:36:58 +0000 (10:36 -0700)]
update travis for xenial (#265)
* update travis to use xenial.
add new travis target to build on xenial.
switch travis coverage generation to xenial.
update codacy upload tool for compatibility with newer java on xenial.
* fix gcov issues with "cannot open notes file"
tsteven4 [Fri, 2 Nov 2018 13:55:31 +0000 (07:55 -0600)]
support kml 2.3 track element. (#264)
* support kml 2.3 track element.
relax ordering requirement for gx:Track when and
coord children.
* fix kml includes and indentation.
GPSBabel [Fri, 19 Oct 2018 21:30:04 +0000 (16:30 -0500)]
Merge pull request #261 from gpsbabel/gpsbabel-patch-2
Update dependencies, notably for <optional>
tsteven4 [Fri, 19 Oct 2018 12:13:51 +0000 (06:13 -0600)]
Replace queues with Qlist in session handling. (#263)
session tracks a possible series of input formats and input filenames.
tsteven4 [Tue, 16 Oct 2018 16:21:00 +0000 (10:21 -0600)]
Merge pull request #262 from tsteven4/tcache
extend travis mac cache timeout.
tsteven4 [Tue, 16 Oct 2018 15:21:22 +0000 (09:21 -0600)]
extend travis mac cache timeout.
tsteven4 [Tue, 16 Oct 2018 13:00:54 +0000 (07:00 -0600)]
Merge pull request #260 from tsteven4/cpp14_msvc
move to c++14 standard.
GPSBabel [Tue, 16 Oct 2018 05:54:13 +0000 (00:54 -0500)]
Merge pull request #259 from tsteven4/queue_bye_bye
eliminate queues in csv style handling.
GPSBabel [Tue, 16 Oct 2018 05:22:42 +0000 (00:22 -0500)]
Update dependencies, notably for <optional>
tsteven4 [Tue, 16 Oct 2018 02:14:44 +0000 (20:14 -0600)]
Merge pull request #256 from tsteven4/rpath
have configure conditionally set rpath.
tsteven4 [Tue, 16 Oct 2018 01:26:53 +0000 (19:26 -0600)]
move to c++14 standard.
tsteven4 [Mon, 15 Oct 2018 17:00:54 +0000 (11:00 -0600)]
eliminate queues in csv style handling.
also:
fix bug with style option encoding.
pass some parameters by const reference.
eliminate some unused time fiddling.
tsteven4 [Thu, 11 Oct 2018 18:40:19 +0000 (12:40 -0600)]
Merge pull request #258 from tsteven4/sortbug
correct sort filter time option to use msecs.
tsteven4 [Thu, 11 Oct 2018 17:28:41 +0000 (11:28 -0600)]
correct sort filter time option to use msecs.
tsteven4 [Tue, 9 Oct 2018 19:42:37 +0000 (13:42 -0600)]
use consistent whitespace in configure comments.
tsteven4 [Tue, 9 Oct 2018 18:47:42 +0000 (12:47 -0600)]
have configure conditionally set rpath.
this may be necessary when using a Qt installation
that was not provided by the system.
GPSBabel [Tue, 9 Oct 2018 05:45:25 +0000 (00:45 -0500)]
Merge pull request #255 from gpsbabel/parallel
Parallelize CLI and GUI make.
Robert Lipe [Tue, 9 Oct 2018 04:57:28 +0000 (04:57 +0000)]
Parallelize CLI and GUI make. testo and vtesto are harder.
GPSBabel [Tue, 9 Oct 2018 04:20:55 +0000 (23:20 -0500)]
Merge pull request #254 from gpsbabel/tweaks
Move more xcsv processing into QStrings. Fewer conversions
Robert Lipe [Tue, 9 Oct 2018 03:27:05 +0000 (03:27 +0000)]
Allow string to be modified during parse. Ugh.
Robert Lipe [Mon, 8 Oct 2018 23:20:45 +0000 (18:20 -0500)]
Let xcsv parser keep QStrings up for one more level.
Robert Lipe [Mon, 8 Oct 2018 23:17:34 +0000 (18:17 -0500)]
Push QStrings -> char * conversions down one more level.
GPSBabel [Mon, 8 Oct 2018 23:14:58 +0000 (18:14 -0500)]
Merge pull request #253 from gpsbabel/tweaks
Find gsed when doing a tools/docfix on a Mac populated by Homebrew: G…
Robert Lipe [Mon, 8 Oct 2018 19:21:04 +0000 (14:21 -0500)]
Find gsed when doing a tools/docfix on a Mac populated by Homebrew: GNU sed is /usr/local/bin/
GPSBabel [Mon, 8 Oct 2018 19:20:31 +0000 (14:20 -0500)]
Merge pull request #252 from gpsbabel/tweaks
Find gsed when doing a tools/docfix on a Mac populated by Homebrew: GNU sed is /usr/local/bin/
GPSBabel [Sat, 6 Oct 2018 04:24:14 +0000 (23:24 -0500)]
Merge pull request #249 from codacy-badger/codacy-badge
Add a Codacy badge to README.md
GPSBabel [Fri, 14 Sep 2018 21:05:48 +0000 (16:05 -0500)]
Add codacy badges to Github README.md
The Codacy Badger [Fri, 14 Sep 2018 20:55:52 +0000 (20:55 +0000)]
Add Codacy badge
tsteven4 [Sat, 1 Sep 2018 12:52:27 +0000 (06:52 -0600)]
Merge pull request #246 from tsteven4/trackdata
introduce optional class
tsteven4 [Thu, 30 Aug 2018 16:36:07 +0000 (10:36 -0600)]
introduce optional class
for things that may or may not have a value.
demonstrate usage with computed_trkdata.
tsteven4 [Sat, 25 Aug 2018 22:37:27 +0000 (16:37 -0600)]
Merge pull request #245 from tsteven4/exif2
a few exif cleanups.
tsteven4 [Sat, 25 Aug 2018 21:17:03 +0000 (15:17 -0600)]
a few exif cleanups.
tsteven4 [Thu, 23 Aug 2018 00:22:25 +0000 (18:22 -0600)]
Merge pull request #230 from tsteven4/bng
allow unicsv bng input to use all numeric grid references.
tsteven4 [Wed, 22 Aug 2018 23:51:34 +0000 (17:51 -0600)]
tweak unicsv bng documentation thanks Hornbydd.
tsteven4 [Wed, 22 Aug 2018 21:27:44 +0000 (15:27 -0600)]
Merge pull request #238 from tsteven4/exif
update exif format replacing queues, legacy time_t, tm, localtime, gmtime with Qt classes.
enhance exif rational number approximation using continued fractions.
support uncompressed thumbnails on write.
make debug support dynamic based on debug level instead of a conditional compile.
enhance exif test for write.
tsteven4 [Wed, 22 Aug 2018 15:37:13 +0000 (09:37 -0600)]
add exif support for uncompressed thumbnails.
tsteven4 [Wed, 22 Aug 2018 00:03:43 +0000 (18:03 -0600)]
fix exif dynamic debug omissions.
tsteven4 [Tue, 21 Aug 2018 21:05:29 +0000 (15:05 -0600)]
fix exif warnings.
tsteven4 [Tue, 21 Aug 2018 18:09:00 +0000 (12:09 -0600)]
replace legacy time handling in exif.
also add support of exif OffsetTime* tags.
tsteven4 [Sun, 19 Aug 2018 22:43:51 +0000 (16:43 -0600)]
minor fixes for exif.
tsteven4 [Sun, 19 Aug 2018 22:03:50 +0000 (16:03 -0600)]
use QVariant to store exif tag data.
enhance exif debug capability.
tsteven4 [Sat, 18 Aug 2018 18:50:07 +0000 (12:50 -0600)]
use continued fractions to create TIFF RATIONAL types.
some references were regenerated as the new algorithm
can generate different values for the RATIONAL numerator
and denominator, in this case 0.0 -> 0/INT32_MAX.
tsteven4 [Thu, 16 Aug 2018 23:53:13 +0000 (17:53 -0600)]
improvements to exif format.
fix bugs with rational types including greatest common divisor.
turn off assertions for release builds in GPSBabel.pro.
clean up exif.
tsteven4 [Wed, 8 Aug 2018 14:31:19 +0000 (08:31 -0600)]
tweak endian routines for consistency. (#242)
align util routeines with prototypes using readability-inconsistent-declaration-parameter-name.
tsteven4 [Thu, 2 Aug 2018 01:21:18 +0000 (19:21 -0600)]
eliminate queues in inifile. (#239)
* eliminate queues in inifile replacing them with QHashs
* replace use of gbfile in inifile with QTextStream
Robert Lipe [Tue, 31 Jul 2018 09:08:28 +0000 (04:08 -0500)]
Final presubmit cleanups
Ship it when it’s green. (and it’s tomorrow, errr, today.)
Robert Lipe [Tue, 31 Jul 2018 05:34:44 +0000 (00:34 -0500)]
Fix leak in last cleanup.
Mixing C pointers and sane pointers is killing me…
Robert Lipe [Tue, 31 Jul 2018 05:18:11 +0000 (00:18 -0500)]
Rewrite xcsv_parse_style_buff() in a readable way
…might be more clever with a QStringRef, but this is hardly a
performance path.
Robert Lipe [Tue, 31 Jul 2018 04:42:17 +0000 (23:42 -0500)]
Degrubbify for submit
Remove “global” char*’s in body of csv format parser. Make argument
type String to allow fixing callers later. Reformat. Fix bugs of char*
and QString[] being out of sync by eliminating one source of truth.
Robert Lipe [Tue, 31 Jul 2018 00:29:14 +0000 (19:29 -0500)]
Fix crash in -^ generating doc list
vecs_t is no longer a struct of POD. It’s now a class and has to be
allocated by new. I hope to not have to rathole in vets for this change
because it’s full of scary memory management like this.
Robert Lipe [Mon, 30 Jul 2018 08:29:46 +0000 (03:29 -0500)]
Resync with work copy
Robert Lipe [Mon, 30 Jul 2018 06:09:39 +0000 (01:09 -0500)]
Merge branch 'master' into cleanups
Robert Lipe [Mon, 30 Jul 2018 06:00:17 +0000 (01:00 -0500)]
xcdv to data structures continues
Passes testo. Exposes lots of weird stuff (all marked with FIXMEs) that
are still held up with C pointer magic, but we eliminate a few hundred
cases, so I’m just looking for a test run before digging deeper.
Robert Lipe [Mon, 30 Jul 2018 01:48:54 +0000 (20:48 -0500)]
More data structure work in xcsv
Push QStringification up two levels. Keep table and callers of
substations in Qt-land to keep QHash happy and reduce copy/leak in most
cases.
tsteven4 [Mon, 23 Jul 2018 22:02:03 +0000 (16:02 -0600)]
fix codacy/cppcheck whining.
tsteven4 [Mon, 23 Jul 2018 21:06:48 +0000 (15:06 -0600)]
incorporate review suggestions and fix bugs.
correct user comment encoding based on image endianness.
fix possible tag corruption when data fits in 4 bytes depending
on image endianness and processor endianness.
Robert Lipe [Sun, 22 Jul 2018 06:41:05 +0000 (01:41 -0500)]
Allow field options in ifield, ofield
Options can make fields.size() of 4, so loosen error test for those.
Misc warning fixes.
Robert Lipe [Sun, 22 Jul 2018 06:22:39 +0000 (01:22 -0500)]
Pick up dropped file from last commit
Ooops. Add xcd.cc back to this CL.
Robert Lipe [Sun, 22 Jul 2018 05:19:50 +0000 (00:19 -0500)]
Move csv & style handlers to real C++ containers
Goal: eliminate lots of manual string bashing.
Currently waffles between the two approaches, but I wanted to get this
into GitHub for valgrind results.
tsteven4 [Fri, 20 Jul 2018 11:05:13 +0000 (05:05 -0600)]
fix new exif memory leaks.
tsteven4 [Fri, 20 Jul 2018 01:51:51 +0000 (19:51 -0600)]
fix exif test to run in any time zone.
tsteven4 [Thu, 19 Jul 2018 21:43:14 +0000 (15:43 -0600)]
replace exif format usage of queues.
tsteven4 [Mon, 16 Jul 2018 13:49:19 +0000 (07:49 -0600)]
update gpx handling of global/metadata. (#236)
* update gpx handling of global/metadata.
use qt containers instead of queue.
add support for gpx/metadata/link.
* incorporate suggestions from review.
* update notes on justification for concatenating metadata.
tsteven4 [Sun, 15 Jul 2018 00:13:53 +0000 (18:13 -0600)]
Merge pull request #234 from tsteven4/reinterp
use reinterpret_cast with queue processing
tsteven4 [Sat, 14 Jul 2018 23:01:41 +0000 (17:01 -0600)]
use reinterpret_cast with queues.
tsteven4 [Sat, 14 Jul 2018 15:06:27 +0000 (09:06 -0600)]
use reinterpret_cast with queue processing
instead of a static cast to a void pointer followed
by a static cast to a Waypoint*.
tsteven4 [Fri, 13 Jul 2018 13:11:48 +0000 (07:11 -0600)]
Merge pull request #231 from tsteven4/jeeps
obsolete jeeps/gpsproj.h.
tsteven4 [Fri, 13 Jul 2018 00:18:08 +0000 (18:18 -0600)]
clean up some Variable * is reassigned a value before the old one has been used. (#232)
one of these was actually a very old bug.
tsteven4 [Thu, 12 Jul 2018 21:46:38 +0000 (15:46 -0600)]
obsolete jeeps/gpsproj.h.
Note that jeeps/gpsproj.cc is not used.
Historically some routines have been copied from gpsproj.cc to
gpsmath.cc. When/If this is done the corresponding headers from
gpsproj.h should be copied to gpsmath.h.
tsteven4 [Thu, 12 Jul 2018 15:19:57 +0000 (09:19 -0600)]
allow unicsv bng input to use all numeric grid references.
tsteven4 [Thu, 12 Jul 2018 14:51:26 +0000 (08:51 -0600)]
const qualify some function parameters. (#229)
This is the clang-tidy check readability-non-const-parameter.
tsteven4 [Wed, 11 Jul 2018 22:56:20 +0000 (16:56 -0600)]
refactor "Declarator and assignment can be joined." (#227)
* refactor "Delarator and assignment can be joined."
Instances involving switch statements or goto statemens were skipped.
jeeps was skipped as well.
* fix pointer formatting case.
* more whitespace corrections.